


/* ----------------------------------------------------
// CONSTANTES
-------------------------------------------------------*/

#define TELA_X                  640
#define TELA_Y                  480
#define NUM_CORES               16
#define MODO_GRAFICO            GFX_AUTODETECT_WINDOWED
#define COR_BRANCO              makecol(255,255,255)
#define DIR_BAIXO               0
#define DIR_ESQUERDA            1
#define DIR_CIMA                2
#define DIR_DIREITA             3
#define TILE_W                  78
#define TILE_H                  82
#define FRAME_TICK              17
#define ANIMA_TICK              10
#define VELOCIDADE              2
#define GRAVIDADE				1
#define ANIMA_CIMA              0
#define ANIMA_BAIXO             1
#define ANIMA_ESQUERDA          1
#define ANIMA_DIREITA           0
#define ANIMA_PARADO            2
#define ANIMA_PARADO_TEMPO_DIREITA      3
#define ANIMA_PARADO_TEMPO_ESQUERDA     4
#define ANIMA_DEITADO           8
#define FRAMES_BAIXO            1
#define FRAMES_ESQUERDA         4
#define FRAMES_DIREITA          4
#define FRAMES_CIMA             7
#define FRAMES_PARADO           1
#define FRAMES_DEITADO          1
#define FRAMES_PARADO_TEMPO_ESQUERDA     4
#define FRAMES_PARADO_TEMPO_DIREITA     4
#define DEBUG                   1

/* ----------------------------------------------------
// PROTOTIPOS
-------------------------------------------------------*/

void inicializa();
void finaliza();
void checaEntrada();
void processaLogica();
void renderiza();
void exibeInfo();
void carregaCenario();

BITMAP *obterFrame(BITMAP *, int, int, int, int);

/* ----------------------------------------------------
// ESTRUTURAS
-------------------------------------------------------*/

// SPRITE - Define um Sprite 

typedef struct _SPRITE
{
    int posX;
    int posY;
    int velX;
    int velY;
    int movimento;
    int direcao;
    int animaTick;
    int animaCont;
    int animaAtual;
    int frameTick;
    int frameCont; 
    int frameAtual;
    int frameTotal;
} SPRITE;

